package com.chinamsp.dydb.dbsource.policy;

import java.util.List;

import com.chinamsp.dydb.dbsource.DataSourceImpl;

/**
 * 数据源 从库 获取策略
 * @author shifenghu
 *
 */
public interface DynamicDataSourcePolicy {

	/**
	 * 选择一个 从库数据源
	 * @param master 主库
	 * @param slaves 从库
	 * @param moduleName 模块名称
	 * @return 选举到的从库
	 */
	DataSourceImpl choose(DataSourceImpl master, List<DataSourceImpl> slaves, String moduleName);
	
}
